写一个脚本,检测你的网络流量,并记录到一个日志里。需要按照如下格式,并且一分钟统计一次(只需要统计外网网卡,假设网卡名字为eth0):
2017-08-04 01:11
eth0 input: 1000bps
eth0 output : 200000bps
################
2017-08-04 01:12
eth0 input: 1000bps
eth0 output : 200000bps
提示:使用sar -n DEV 1 59 这样可以统计一分钟的平均网卡流量,只需要最后面的平均值。另外,注意换算一下,1byt=8bit
1 2 3 4 5 6 7 8 9 10 11 12
| #!/bin/bash while : do DATE=`date +"%Y-%m-%d %H:%M"` LOG_PATH=/tmp/traffic_check/`date +%Y%m` LOG_FILE=$LOG_PATH/traffic_check_`date +%d`.log [ -d $LOG_PATH] || mkdir -p $LOG_PATH echo " $DATE" >> $LOG_FILE sar -n DEV 1 59|grep Average|grep eth0|awk '{print "\n",$2,"\t","input:",$5*1000*8,"bps","\t","\n",$2,"\t","output:",$6*1000*8,"bps" }' >> $LOG_FILE echo "#####################" >> $LOG_FILE done
|